package com.app.library.utils

import com.blankj.utilcode.util.TimeUtils
import java.text.DateFormat
import java.text.SimpleDateFormat
import java.util.*

object MDateUtils {

    fun millis2String(sec: Long, format: String): String {
        val monthFormat: DateFormat = SimpleDateFormat(format, Locale.ENGLISH)
        return TimeUtils.millis2String(sec * 1000, monthFormat)
    }

    /***
     *
     * @param beginHour 开始小时       比如   23
     * @param beginMin  开始小时的分钟  比如  00
     * @param endHour   结束小时        比如  5
     * @param endMin    结束小时的分钟   比如 00
     * @return         true表示范围内   否则false
     */
    fun atTheCurrentTime(
        beginHour: Int,
        endHour: Int
    ): Boolean {
        var result = false
        val nowHour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY)
        if (beginHour < endHour) {
            result = nowHour in beginHour until endHour
        } else if (beginHour > endHour) {
            result = nowHour >= beginHour || nowHour < endHour
        }
        return result
    }
}